4
תגובות
יש לי את הטקסט הבא במסד:
שלפתי אותו משם, הפעלתי עליו:
htmlspecialchars($var, ENT_QUOTES | ENT_XHTML | ENT_HTML5, 'UTF-8', false);
ואז הצגתי אותו למשתמש בתוך td.
באותו דף, אם המשתמש לוחץ על כפתור מסוים - הטקסט הזה מועבר ל-textarea באותו ה-td (לשם עריכה).
ואז, ב-textarea הוא נראה כך:
איך אני יכול לגרום לו להיראות שם כמו כשהוא היה נראה מחוץ ל-textarea?
Bla bla bla <br />
שלפתי אותו משם, הפעלתי עליו:
htmlspecialchars($var, ENT_QUOTES | ENT_XHTML | ENT_HTML5, 'UTF-8', false);
ואז הצגתי אותו למשתמש בתוך td.
באותו דף, אם המשתמש לוחץ על כפתור מסוים - הטקסט הזה מועבר ל-textarea באותו ה-td (לשם עריכה).
ואז, ב-textarea הוא נראה כך:
Bla bla bla <br />
איך אני יכול לגרום לו להיראות שם כמו כשהוא היה נראה מחוץ ל-textarea?
4 תשובות
זה קורה כי התוכן של ה TD הוא באמת gt& ולא > .
תכתוב פעולה הפוכה ל htmlSpecialChars
ההפך מ- htmlSpecialChars זה htmlspecialchars_decode,
דוגמא:
$string = '<span> Hello <a href="phpguide.co.il">PHPguide</a>!</span>';
echo htmlspecialchars($string);
echo "\r\n";
echo htmlspecialchars_decode($string);
echo htmlspecialchars($string);
echo "\r\n";
echo htmlspecialchars_decode($string);
<span> Hello <a href="phpguide.co.il">PHPguide</a>!</span> <span> Hello <a href="phpguide.co.il">PHPguide</a>!</span>